// noinspection JSUnresolvedReference /** * Field Google Map */ /* global jQuery, document, redux_change, redux, google */ (function ( $ ) { 'use strict'; redux.field_objects = redux.field_objects || {}; redux.field_objects.google_maps = redux.field_objects.google_maps || {}; /* LIBRARY INIT */ redux.field_objects.google_maps.init = function ( selector ) { if ( ! selector ) { selector = $( document ).find( '.redux-group-tab:visible' ).find( '.redux-container-google_maps:visible' ); } $( selector ).each( function ( i ) { let delayRender; const el = $( this ); let parent = el; if ( ! el.hasClass( 'redux-field-container' ) ) { parent = el.parents( '.redux-field-container:first' ); } if ( parent.is( ':hidden' ) ) { return; } if ( parent.hasClass( 'redux-field-init' ) ) { parent.removeClass( 'redux-field-init' ); } else { return; } // Check for delay render, which is useful for calling a map // render after JavaScript load. delayRender = Boolean( el.find( '.redux_framework_google_maps' ).data( 'delay-render' ) ); // API Key button. redux.field_objects.google_maps.clickHandler( el ); // Init our maps. redux.field_objects.google_maps.initMap( el, i, delayRender ); } ); }; /* INIT MAP FUNCTION */ redux.field_objects.google_maps.initMap = async function ( el, idx, delayRender ) { let delayed; let scrollWheel; let streetView; let mapType; let address; let defLat; let defLong; let defaultZoom; let mapOptions; let geocoder; let g_autoComplete; let g_LatLng; let g_map; let noLatLng = false; // Pull the map class. const mapClass = el.find( '.redux_framework_google_maps' ); const containerID = mapClass.attr( 'id' ); const autocomplete = containerID + '_autocomplete'; const canvas = containerID + '_map_canvas'; const canvasId = $( '#' + canvas ); const latitude = containerID + '_latitude'; const longitude = containerID + '_longitude'; // Add map index to data attr. // Why, say we want to use delay_render, // and want to init the map later on. // You'd need the index number in the // event of multiple map instances. // This allows one to retrieve it // later. $( mapClass ).attr( 'data-idx', idx ); if ( true === delayRender ) { return; } // Map has been rendered, no need to process again. if ( $( '#' + containerID ).hasClass( 'rendered' ) ) { return; } // If a map is set to delay render and has been initiated // from another scrip, add the 'render' class so rendering // does not occur. // It messes things up. delayed = Boolean( mapClass.data( 'delay-render' ) ); if ( true === delayed ) { mapClass.addClass( 'rendered' ); } // Create the autocomplete object, restricting the search // to geographical location types. g_autoComplete = await google.maps.importLibrary( 'places' ); g_autoComplete = new google.maps.places.Autocomplete( document.getElementById( autocomplete ), {types: ['geocode']} ); // Data bindings. scrollWheel = Boolean( mapClass.data( 'scroll-wheel' ) ); streetView = Boolean( mapClass.data( 'street-view' ) ); mapType = Boolean( mapClass.data( 'map-type' ) ); address = mapClass.data( 'address' ); address = decodeURIComponent( address ); address = address.trim(); // Set default Lat/lng. defLat = canvasId.data( 'default-lat' ); defLong = canvasId.data( 'default-long' ); defaultZoom = canvasId.data( 'default-zoom' ); // Eval whether to set maps based on lat/lng or address. if ( '' !== address ) { if ( '' === defLat || '' === defLong ) { noLatLng = true; } } else { noLatLng = false; } // Can't have empty values, or the map API will complain. // Set default for the middle of the United States. defLat = defLat ? defLat : 39.11676722061108; defLong = defLong ? defLong : -100.47761000000003; if ( noLatLng ) { // If displaying a map based on an address. geocoder = new google.maps.Geocoder(); // Set up Geocode and pass address. geocoder.geocode( {'address': address}, function ( results, status ) { let latitude; let longitude; // Function results. if ( status === google.maps.GeocoderStatus.OK ) { // A good address was passed. g_LatLng = results[0].geometry.location; // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); // Get and set lat/long data. latitude = el.find( '#' + containerID + '_latitude' ); latitude.val( results[0].geometry.location.lat() ); longitude = el.find( '#' + containerID + '_longitude' ); longitude.val( results[0].geometry.location.lng() ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } else { // No data found, alert the user. alert( 'Geocode was not successful for the following reason: ' + status ); } } ); } else { // If displaying map based on an lat/lng. g_LatLng = new google.maps.LatLng( defLat, defLong ); // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, // Start off far unless an item is selected, set by php. streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create the map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } }; redux.field_objects.google_maps.renderControls = function ( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ) { let markerTooltip; let infoWindow; let g_marker; let geoAlert = mapClass.data( 'geo-alert' ); // Get HTML. const input = document.getElementById( autocomplete ); // Set objects into the map. g_map.controls[google.maps.ControlPosition.TOP_LEFT].push( input ); // Bind objects to the map. g_autoComplete = new google.maps.places.Autocomplete( input ); g_autoComplete.bindTo( 'bounds', g_map ); // Get the marker tooltip data. markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Create infoWindow. infoWindow = new google.maps.InfoWindow(); // Create marker. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), draggable: true, title: markerTooltip, animation: google.maps.Animation.DROP } ); geoAlert = decodeURIComponent( geoAlert ); // Place change. google.maps.event.addListener( g_autoComplete, 'place_changed', function () { let place; let address; let markerTooltip; infoWindow.close(); // Get place data. place = g_autoComplete.getPlace(); // Display alert if something went wrong. if ( ! place.geometry ) { window.alert( geoAlert ); return; } console.log( place.geometry.viewport ); // If the place has a geometry, then present it on a map. if ( place.geometry.viewport ) { g_map.fitBounds( place.geometry.viewport ); } else { g_map.setCenter( place.geometry.location ); g_map.setZoom( 17 ); // Why 17? Because it looks good. } markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Set the marker icon. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), title: markerTooltip, clickable: true, draggable: true, animation: google.maps.Animation.DROP } ); // Set marker position and display. g_marker.setPosition( place.geometry.location ); g_marker.setVisible( true ); // Form array of address components. address = ''; if ( place.address_components ) { address = [( place.address_components[0] && place.address_components[0].short_name || '' ), ( place.address_components[1] && place.address_components[1].short_name || '' ), ( place.address_components[2] && place.address_components[2].short_name || '' )].join( ' ' ); } // Set the default marker info window with address data. infoWindow.setContent( '
' + place.name + '
' + address ); infoWindow.open( g_map, g_marker ); // Run Geolocation. redux.field_objects.google_maps.geoLocate( g_autoComplete ); // Fill in address inputs. redux.field_objects.google_maps.fillInAddress( el, latitude, longitude, g_autoComplete ); } ); // Marker drag. google.maps.event.addListener( g_marker, 'drag', function ( event ) { document.getElementById( latitude ).value = event.latLng.lat(); document.getElementById( longitude ).value = event.latLng.lng(); } ); // End marker drag. google.maps.event.addListener( g_marker, 'dragend', function () { redux_change( el.find( '.redux_framework_google_maps' ) ); } ); // Zoom Changed. g_map.addListener( 'zoom_changed', function () { el.find( '.google_m_zoom_input' ).val( g_map.getZoom() ); } ); // Marker Info Window. infoWindow = new google.maps.InfoWindow(); google.maps.event.addListener( g_marker, 'click', function () { const marker_info = containerID + '_marker_info'; const infoValue = document.getElementById( marker_info ).value; if ( '' !== infoValue ) { infoWindow.setContent( infoValue ); infoWindow.open( g_map, g_marker ); } } ); }; /* FILL IN ADDRESS FUNCTION */ redux.field_objects.google_maps.fillInAddress = function ( el, latitude, longitude, g_autoComplete ) { // Set variables. const containerID = el.find( '.redux_framework_google_maps' ).attr( 'id' ); // What if someone only wants city, or state, ect... // gotta do it this way to check for the address! // Need to check each of the returned components to see what is returned. const componentForm = { street_number: 'short_name', route: 'long_name', locality: 'long_name', administrative_area_level_1: 'short_name', country: 'long_name', postal_code: 'short_name' }; // Get the place details from the autocomplete object. const place = g_autoComplete.getPlace(); let component; let i; let addressType; let _d_addressType; let val; let len; document.getElementById( latitude ).value = place.geometry.location.lat(); document.getElementById( longitude ).value = place.geometry.location.lng(); for ( component in componentForm ) { if ( componentForm.hasOwnProperty( component ) ) { // Push in the dynamic form element ID again. component = containerID + '_' + component; // Assign to proper place. document.getElementById( component ).value = ''; document.getElementById( component ).disabled = false; } } // Get each component of the address from the place details // and fill the corresponding field on the form. len = place.address_components.length; for ( i = 0; i < len; i += 1 ) { addressType = place.address_components[i].types[0]; if ( componentForm[addressType] ) { // Push in the dynamic form element ID again. _d_addressType = containerID + '_' + addressType; // Get the original. val = place.address_components[i][componentForm[addressType]]; // Assign to proper place. document.getElementById( _d_addressType ).value = val; } } }; redux.field_objects.google_maps.geoLocate = function ( g_autoComplete ) { if ( navigator.geolocation ) { navigator.geolocation.getCurrentPosition( function ( position ) { const geolocation = new google.maps.LatLng( position.coords.latitude, position.coords.longitude ); const circle = new google.maps.Circle( { center: geolocation, radius: position.coords.accuracy } ); g_autoComplete.setBounds( circle.getBounds() ); } ); } }; /* API BUTTON CLICK HANDLER */ redux.field_objects.google_maps.clickHandler = function ( el ) { // Find the API Key button and react on click. el.find( '.google_m_api_key_button' ).on( 'click', function () { // Find message wrapper. const wrapper = el.find( '.google_m_api_key_wrapper' ); if ( wrapper.is( ':visible' ) ) { // If the wrapper is visible, close it. wrapper.slideUp( 'fast', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } else { // If the wrapper is visible, open it. wrapper.slideDown( 'medium', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } } ); el.find( '.google_m_autocomplete' ).on( 'keypress', function ( e ) { if ( 13 === e.keyCode ) { e.preventDefault(); } } ); // Auto select autocomplete contents, // since Google doesn't do this inherently. el.find( '.google_m_autocomplete' ).on( 'click', function ( e ) { $( this ).trigger( 'focus' ); $( this ).trigger( 'select' ); e.preventDefault(); } ); }; } )( jQuery ); Spielen Sie in Casinia Casino online: Die beste Online-Spielothek in Österreich – Orchid Group
Warning: Undefined variable $encoded_url in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

Deprecated: base64_decode(): Passing null to parameter #1 ($string) of type string is deprecated in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

Spielen Sie in Casinia Casino online: Die beste Online-Spielothek in Österreich

Casinia Casino: Die ultimative Online-Spielothek für Österreich

Besuchen Sie Casinia Casino, die ultimative Online-Spielothek für Österreich! Hier erwartet Sie eine riesige Auswahl an Casinospielen, darunter Slots, Tischspiele, Live-Casino und vieles mehr. Genießen Sie die bequeme und sichere Spielumgebung von zu Hause aus. Profitieren Sie von exklusiven Bonusangeboten und Promotionen. Der Kundensupport ist rund um die Uhr für Sie da. Casinia Casino ist offiziell lizenziert und garantiert faire Spiele. Werden Sie Teil der Casinia-Community und erleben Sie Unterhaltung auf höchstem Niveau. Jetzt Casinia Casino besuchen und gewinnen!

Spielen Sie in Casinia Casino online: Die beste Online-Spielothek in Österreich

Sichere und unterhaltsame Online-Spiele bei Casinia Casino

Erleben Sie sichere und unterhaltsame Online-Spiele bei Casinia Casino, speziell für Spieler aus Österreich. Casinia Casino ist für seine vielfältige Spielauswahl und hohen Sicherheitsstandards bekannt. Genießen Sie eine große Auswahl an Spielautomaten, Tischspielen und Live-Dealer-Spielen von renommierten Softwareanbietern. Profitieren Sie von schnellen und sicheren Zahlungsmethoden, kundendienstfreundlichen Boni und Aktionen. Casinia Casino ist lizenziert und reguliert, was Ihnen ein faires und transparentes Spielerlebnis garantiert. Erleben Sie den Nervenkitzel des Glücksspiels in einer unterhaltsamen und sicheren Umgebung. Spielen Sie noch heute bei Casinia Casino und entdecken Sie Ihr Lieblingsspiel!

Spielen Sie in Casinia Casino online: Die beste Online-Spielothek in Österreich

Casinia Casino: Ihr Top- choice für Online-Slots in Österreich

Besuchen Sie Casinia Casino, Ihr Top- choice für Online-Slots in Österreich! Profitieren Sie von einer riesigen Auswahl an Spielautomaten, sicheren Zahlungsmethoden und kompetentem Kundensupport. Casinia Casino ist für seine beeindruckende Spielesammlung bekannt, die von traditionellen Fruchmaschinen bis hin zu modernsten Video-Slots reicht. Hier können Sie eine angenehme Spielerfahrung genießen und gleichzeitig Ihre Gewinnchancen erhöhen. Verpassen Sie nicht die Chance, Ihr Glück in Casinia Casino zu versuchen und entdecken Sie, warum es das bevorzugte Online-Casino in Österreich ist. Egal, ob Sie ein erfahrener Spieler oder ein Neuling sind, Casinia Casino bietet ein aufregendes und lohnendes Spielerlebnis für alle. Spielen Sie noch heute und erleben Sie die Spannung und den Nervenkitzel von Casinia Casino!

Entdecken Sie die Vielfalt an Tischspielen bei Casinia Casino

Entdecken Sie die aufregende Welt der Tischspiele in Casinia Casino! Österreichische Spieler können aus einer Fülle von Optionen wählen, darunter Blackjack, Roulette, Baccarat und Poker. Tauchen Sie ein in die Eleganz des klassischen Casinos, während Sie die Kugel im Roulette rollen lassen oder Ihr Pokerface aufsetzen. Verfeinern Sie Ihre Fähigkeiten im Kartenzählen bei Blackjack oder lassen Sie sich von der Einfachheit von Baccarat begeistern. In Casinia Casino finden Sie garantiert Ihr Lieblingsspiel. Erleben Sie echtes Casinofeeling bequem von zu Hause aus und lassen Sie sich von der Vielfalt an Tischspielen verzaubern. Spielen Sie noch heute mit und entdecken Sie Ihr verborgenes Glück!

Spielen Sie in Casinia Casino online: Die beste Online-Spielothek in Österreich

Genießen Sie exklusive Boni und Aktionen bei Casinia Casino

Besuchen Sie Casinia Casino und genießen Sie exklusive Boni & Aktionen in Österreich. Entdecken Sie eine breite Palette an Casino-Spielen und profitieren Sie von unseren attraktiven Willkommensboni. Spielen Sie mit Stil und erhalten Sie regelmäßige Boni und Aktionen, die auf Ihre Bedürfnisse zugeschnitten sind. Werden Sie noch heute ein Mitglied von Casinia Casino und erleben Sie Las Vegas von zu Hause aus. Machen Sie Ihr Spiel und gewinnen Sie groß mit Casinia Casino!

Spielen Sie in Casinia Casino online: Die beste Online-Spielothek in Österreich. Lassen Sie mich Ihnen von meinem Erlebnis berichten. Ich bin Heinrich, 35 Jahre alt und ein begeisterter Online-Casino-Spieler. Casinia Casino ist definitiv die beste Online-Spielothek in Österreich. Das Angebot ist riesig und die Qualität der Spiele ist ausgezeichnet. Ich habe viel Geld gewonnen und die Auszahlung war schnell und einfach. Ich kann Casinia Casino absolut empfehlen!

Hallo, ich bin Karoline, 42 Jahre alt und ich liebe es, online zu spielen. Ich habe bereits in vielen Online-Casinos gespielt, aber Casinia Casino ist definitiv mein Favorit. Die Spiele sind abwechslungsreich und die Gewinnchancen sind hoch. Das Design der Website ist modern und die Bedienung ist einfach. Ich fühle mich sehr sicher und geschützt bei Casinia Casino. Ich kann es jedem empfehlen, der gerne online spielt.

Ich bin Maximilian, 28 Jahre alt und ich spiele gerne online im Casinia Casino. Die Auswahl an Spielen ist riesig und es gibt viele verschiedene Kategorien. Die Grafik und der Sound der Spiele sind sehr gut und die Bedienung ist einfach. Ich habe schon oft gespielt und noch nie irgendwelche Probleme gehabt. Die Auszahlungen sind immer pünktlich und korrekt. Insgesamt ein sehr gutes Online-Casino.

Guten Tag, ich bin Sophie, 31 Jahre alt und ich habe heute zum ersten Mal im Casinia Casino gespielt. Die Anmeldung war sehr einfach und ich habe sofort angefangen zu spielen. Die Spiele sind sehr unterhaltsam und die Gewinnchancen sind gut. Ich habe sogar schon ein wenig gewonnen. Die Website ist casino Casinia übersichtlich und einfach zu bedienen. Ich werde auf jeden Fall weiter spielen und sehen, ob ich noch mehr gewinnen kann.

Häufig gestellte Fragen zu “Spielen Sie in Casinia Casino online: Die beste Online-Spielothek in Österreich”

Ist Casinia Casino eine vertrauenswürdige Online-Spielothek in Österreich? Casinia Casino ist für österreichische Spieler lizenziert und regulatory überwacht, was eine sichere und verantwortungsbewusste Spielumgebung gewährleistet.

Welche Spiele kann ich in Casinia Casino spielen? Casinia Casino bietet eine breite Palette von Casinospielen, darunter Spielautomaten, Tischspiele, Live-Dealer-Spiele und Jackpot-Spiele von renommierten Anbietern.

Gibt es Boni und Aktionen für Spieler in Casinia Casino? Ja, Casinia Casino bietet neue Spieler einen Willkommensbonus und laufende Promotionen für treue Spieler, um Ihr Spielerlebnis zu verbessern.

Design and Develop by Ovatheme